雙重編碼一直都是一個在網址處理上令人頭痛的問題,而這個漏洞其實是個老漏洞,發生在tomcat使用jk connector未正確處理".."的雙重編碼,造成讀取上權限的跳過。
這是2007通報的漏洞, 因此2007年之前的tomcat使用ajp13協定都會有此問題。
"默認下的mod_jk解碼Apache httpd中的請求URL,並將其轉發給Tomcat,而Tomcat本身又執行的第二次解碼。這就允許為/someapp傳送JkMount前綴,而實際在Tomcat上訪問/otherapp" -- 《http://www.cnvd.org.cn/flaw/show/CNVD-2007-3497》
│Value│ URL encoding│ Double URL encoding
│ . │ %2e │ %252e
網頁開發者須注意重複編碼的問題!
pentesterlab提供了這次介紹的CVE的實戰練習VM,各位可以載回去好好體驗這個漏洞的特性。
Download:http://pentesterlab.com/exercises/cve-2007-1860/